package com.cicc.springboot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cicc.springboot.common.dto.OrderWithItemsDTO;
import com.cicc.springboot.common.dto.PurchaseOrderItemsDTO;
import com.cicc.springboot.entity.MaterialZmaraEntity;
import com.cicc.springboot.entity.PurchaseOrderEntity;
import com.cicc.springboot.entity.SrmPurchaseOrderEntity;
import com.cicc.springboot.entity.OrderItemEntity;

import java.util.List;

/**
 * Author: 张月鹿
 */

public interface OrderDetailsService extends IService<PurchaseOrderEntity> {

<<<<<<< HEAD

    List<OrderWithItemsDTO> getOrderDetails(String orderCode);

    List<OrderItemEntity> getOrderItemDetails();

    void saveOrderDetails(PurchaseOrderItemsDTO purchaseOrderItemsDTO);
=======
     /**
      * 获取订单详细信息
      * @param orderCode 订单编号，用于查询特定订单的详细信息
      * @return 返回一个List，包含OrderWithItemsDTO类型的对象，这些对象包含了订单及其包含的物品的详细信息
      */
     List<OrderWithItemsDTO> getOrderDetails(String orderCode);

     /**
      * 获取订单商品详情
      * 此方法用于获取订单中的商品详细信息列表
      * 它在订单处理和管理中扮演着关键角色，通过它可以获得订单中每个商品的具体信息
      * @return 返回一个包含订单商品实体的列表每个商品实体都包含了该商品的具体信息，
      *         如商品ID、名称、数量、价格等这些详细信息对于处理订单、库存管理和财务结算等业务流程至关重要
      */
     List<MaterialZmaraEntity> getOrderItemDetails(String orderCode);
     /**
      * 保存订单详情信息
      *
      * @param purchaseOrderItemsDTO 购买订单商品详情传输对象，包含订单商品的具体信息
      *                              如商品ID、商品名称、数量等
      */
     void saveOrderDetails(PurchaseOrderItemsDTO purchaseOrderItemsDTO);
>>>>>>> 635f6b1e9a6826548aed96f41442e767940aa057

}
